# 算术运算符+ - * /
# result = 1+2*3
# print(result)
# print(10/0) error除0异常
# 不会有截断问题
print(1/5)
# %求余数(小于除数)
print(7 % 2)
# **乘方运算,支持整数次方,也支持小数次方(开方运算)
print(2**2)
print(4**0.5)
# //地板除法(取整除法),向下取整
print(7//2)
print(-7//2)

# 关系运算符>= <= !=,返回值是布尔类型
# a=10
# b=20
a = 'hello'  # 字符串也可以比较大小,直接使用==和!=比较字符串
b = 'world'
print(a<b)
print(a>b)
print(a!=b)
# 浮点数使用==比较相等时有风险,因为有误差
print(0.1+0.2 == 0.3)
#正确比较浮点数
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)

# and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
# or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
# not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True.
# a = 10
# b = 20
# c = 30
# print(a < b and b < c)# a<b<c
# print(a < b and b > c)
# print(a > b or b > c)
# print(a < b or b > c)
# print(not (a < b))
# print(not (a > b))

# 赋值运算符
a = b = 20  # a=20 b = 20
a,b=10,20 #a=10,b=20
